//导入文件
import Vue from 'vue'
// 导入 vuex
import Vuex from "vuex"
Vue.use(Vuex)

// 创建实例仓库  
var store = new Vuex.Store({
  state: {  //相当一vue中的data  
    headerTitle: '',
    isBack: true
  },
  mutations: { // 用法 ：this.$store.commit("名称", 参数);
    //相当于vue中的methods ，用来控制state中定义的变量      ，类似于父子之间传值   
    setHeader(state, value) {
      state.headerTitle = value.title
      state.isBack = value.isBack
    }
  },
  getters: {  //用法： this.$stort.getters.***    相当于vue中的filters（过滤器）
    headerTitle: state => state.headerTitle,
    isBack: state => state.isBack
  },
  actions: {	//进行复杂的运算，但是 只可通过 mutations 改变值   this.$store.dispatch("名称");

  }

})


// 把路由对象暴露出去
export default store
